package com.proba.annotations.hibernate;

import com.proba.annotations.DAOFactory;
import com.proba.annotations.EdinicaMerkaDAO;
import com.proba.annotations.GotovProizvodDAO;
import com.proba.annotations.IsporacMaterObjektiDAO;
import com.proba.annotations.IzvrsenaRealizacijaDAO;
import com.proba.annotations.PartnerDAO;
import com.proba.annotations.PotrosenMaterijalDAO;
import com.proba.annotations.ProizvodenPogonDAO;
import com.proba.annotations.ProizvodniMaterijaliDAO;
import com.proba.annotations.RealizacijasevkupnoDAO;
import com.proba.annotations.RecepturiBetonDAO;
import com.proba.annotations.SluzbaDAO;
import com.proba.annotations.SostojbaNaMaterijaliDAO;
import com.proba.annotations.TipGotovProizvodDAO;
import com.proba.annotations.TipPartnerDAO;
import com.proba.annotations.TipPotrosenMaterijalDAO;
import com.proba.annotations.TipProizvodenPogonDAO;
import com.proba.annotations.TrebovanjeAsfaltDAO;
import com.proba.annotations.TrebovanjeBetonDAO;

public class HibernateDAOFactory extends DAOFactory {

	@Override
	public EdinicaMerkaDAO buildEdinicaMerkaDAO() {
		return new EdinicaMerkaHibernateDAO();
	}
	
	@Override
	public GotovProizvodDAO buildGotovProizvodDAO() {
		return new GotovProizvodHibernateDAO();
	}
	
	@Override
	public IsporacMaterObjektiDAO buildIsporacMaterObjektiDAO() {
		return new IsporacMaterObjektiHibernateDAO();
	}
	
	@Override
	public IzvrsenaRealizacijaDAO buildIzvrsenaRealizacijaDAO() {
		return new IzvrsenaRealizacijaHibernateDAO();
	}
	
	@Override
	public PartnerDAO buildPartnerDAO() {
		return new PartnerHibernateDAO();
	}
	
	@Override
	public ProizvodenPogonDAO buildProizvodenPogonDAO() {
		return new ProizvodenPogonHibernateDAO();
	}
	
	@Override
	public ProizvodniMaterijaliDAO buildProizvodniMaterijaliDAO() {
		return new ProizvodniMaterijaliHibernateDAO();
	}
	
	@Override
	public RealizacijasevkupnoDAO buildRealizacijasevkupnoDAO() {
		return new RealizacijasevkupnoHibernateDAO();
	}
	
	@Override
	public RecepturiBetonDAO buildRecepturiBetonDAO() {
		return new RecepturiBetonHibernateDAO();
	}
	
	@Override
	public SluzbaDAO buildSluzbaDAO() {
		return new SluzbaHibernateDAO();
	}
	
	@Override
	public TipGotovProizvodDAO buildTipGotovProizvodDAO() {
		return new TipGotovProizvodHibernateDAO();
	}
	
	@Override
	public TipPartnerDAO buildTipPartnerDAO() {
		return new TipPartnerHibernateDAO();
	}
	
	@Override
	public TipProizvodenPogonDAO buildTipProizvodenPogonDAO() {
		return new TipProizvodenPogonHibernateDAO();
	}
	
	@Override
	public TrebovanjeAsfaltDAO buildTrebovanjeAsfaltDAO() {
		return new TrebovanjeAsfaltHibernateDAO();
	}
	
	@Override
	public TrebovanjeBetonDAO buildTrebovanjeBetonDAO() {
		return new TrebovanjeBetonHibernateDAO();
	}

	@Override
	public PotrosenMaterijalDAO buildPotrosenMaterijalDAO() {
		return new PotrosenMaterijalHibernateDAO();
	}

	@Override
	public SostojbaNaMaterijaliDAO buildSostojbaNaMaterijaliDAO() {
		return new SostojbaNaMaterijaliHibernateDAO();
	}

	@Override
	public TipPotrosenMaterijalDAO buildTipPotrosenMaterijalDAO() {
		return new TipPotrosenMaterijalHibernateDAO();
	}
}
